package org.cqupt.content.counter.service;

import java.io.IOException;

import org.cqupt.content.counter.entity.ArticleEntity;
import org.cqupt.content.counter.entity.ArticleList;

/**
 * 对文章操作的service处理层
 * @author TomWang
 *
 */
public interface ArticleService {
	/**
	 * 经过后台计算后，得到统计数据，保存到数据库中
	 * @param arEntity
	 * @return 增加是否成功的代码
	 * @throws IOException 
	 */
	public ArticleList insertOrUpdate (ArticleEntity arEntity, int page) throws IOException;
	/**
	 * 根据文章id删除数据库中的记录
	 * @param articleId
	 * @return int 删除是否成功的代码
	 */
	public int delete (int articleId);
	/**
	 * 按照插入的时间顺序排列，最新的排在最前面
	 * @param index 第几页
	 * @param page 一页展示多少数据
	 * @return List<Article> 统计结果的文章列表
	 */
	public ArticleList get (int index, int page);
}
